package com.aspose.cells;

abstract class zfa {
   public static zagu a(zahz var0, zagu[] var1, zaay var2, int var3) {
      for(; var3 < var1.length; ++var3) {
         zagu var4 = var1[var3];
         if (var4.f()) {
            var4 = var0.a(var4, var2, false);
            if (var4 != null && var4.b() == 0) {
               return var4;
            }
         } else {
            int var5 = var4.d();
            if (var5 == 32) {
               var5 = var4.a(var2);
            }

            boolean var6 = var5 != 64;
            zahn var7;
            if (!var2.i && var5 != 96 && !var4.c(var2)) {
               var4 = var4.d(var2);
               if (var4.f()) {
                  var4 = var0.a(var4, var2, false);
                  if (var4 != null && var4.b() == 0) {
                     return var4;
                  }
                  continue;
               }

               var7 = var4.a(var2, false);
               var4 = zayc.a(var7, var0, var2, var6, true);
               var7.a(true);
            } else {
               var7 = var4.a(var2, false);
               var4 = zayc.a(var7, new zbpm(var0), var2, var6, true);
               var7.a(true);
            }

            if (var4 != null && var4.b() == 0) {
               return var4;
            }
         }
      }

      return var0.a();
   }

   public static zagu a(zagu[] var0, zaay var1) {
      var1 = var1.b();
      zagu var2;
      zahn var3;
      if (var0.length == 1) {
         var2 = var0[0];
         if (var2 == zzk.a) {
            return zzg.a;
         } else if (var2.b() == 0) {
            return var2;
         } else {
            var3 = zayc.a(var2, var1);
            if (var3.b() == 0) {
               return var3.a(0, 0);
            } else if (var3.l()) {
               var2 = var3.a(0, 0).e(var1);
               if (var2.b() == 3) {
                  return var2;
               } else if (var2.b() == 0) {
                  return var2;
               } else {
                  return (zagu)(var3.b() == 6 ? zyy.a : zzg.a);
               }
            } else {
               zbpo var21 = new zbpo(false);
               var2 = zayc.a(var3, var21, var1, true, true);
               var3.a(true);
               return var2 != null && var2.b() == 0 ? var2 : var21.a();
            }
         }
      } else if (var0.length == 2) {
         var2 = var0[0];
         if (var2 == zzk.a) {
            return zzg.a;
         } else if (var2.b() == 0) {
            return var2;
         } else {
            zahn var20 = zayc.a(var2, var1);
            if (var20.b() == 0) {
               var20.a(true);
               return var20.a(0, 0);
            } else {
               var2 = var0[1];
               if (var2 == zzk.a) {
                  return zzg.a;
               } else if (var2.b() == 0) {
                  return var2;
               } else {
                  zahn var23 = zayc.a(var2, var1);
                  if (var23.b() == 0) {
                     var20.a(true);
                     var23.a(true);
                     return var23.a(0, 0);
                  } else if (var20.c() == var23.c() && var20.d() == var23.d()) {
                     if (var20.l()) {
                        var20.a(true);
                        var23.a(true);
                        var2 = var20.a(0, 0).e(var1);
                        if (var2.b() == 3) {
                           double var26 = ((zyy)var2).k();
                           var2 = var23.a(0, 0).e(var1);
                           if (var2.b() == 3) {
                              return var26 != 0.0D && !((zyy)var2).m() ? new zyy(var26 * ((zyy)var2).k()) : zyy.a;
                           } else if (var2.b() == 0) {
                              return var2;
                           } else {
                              return (zagu)(var20.b() == 6 ? zyy.a : zzg.a);
                           }
                        } else if (var2.b() == 0) {
                           return var2;
                        } else if (var0[0].d() != 96) {
                           return zzg.a;
                        } else {
                           var2 = var23.a(0, 0).e(var1);
                           if (var2.b() == 0) {
                              return var2;
                           } else {
                              return (zagu)(var2.b() != 3 && var23.b() != 6 ? zzg.a : zyy.a);
                           }
                        }
                     } else {
                        zls var25 = new zls(var1);
                        zawx var22 = new zawx(var20, var23, var25, var1);
                        zbpo var27 = new zbpo(false);
                        var2 = zayc.a(var22, var27, var1, true, true);
                        if (var2 != null && var2.b() == 0) {
                           if (var25.g() > 0) {
                              zbov var28 = new zbov();
                              zagu var29 = zayc.a(var20, var28, var1, true, false);
                              if (var29 != null && var29.b() == 0) {
                                 var2 = var29;
                              }
                           }

                           var20.a(true);
                           var23.a(true);
                           return var2;
                        } else {
                           var20.a(true);
                           var23.a(true);
                           return var27.a();
                        }
                     }
                  } else {
                     zbov var24 = new zbov();
                     var2 = zayc.a(var20, var24, var1, true, true);
                     var20.a(true);
                     if (var2 != null && var2.b() == 0) {
                        var23.a(true);
                        return var2;
                     } else {
                        var2 = zayc.a(var23, var24, var1, true, true);
                        var23.a(true);
                        return (zagu)(var2 != null && var2.b() == 0 ? var2 : zzg.a);
                     }
                  }
               }
            }
         }
      } else {
         zahn[] var4 = new zahn[var0.length];
         int var5 = 0;
         int var6 = 0;
         int var7 = -1;
         int var8 = -1;
         int var9 = -1;
         int var10 = -1;
         boolean var11 = false;
         boolean var12 = false;

         int var13;
         int var14;
         int var16;
         int var17;
         for(var13 = 0; var13 < var0.length; ++var13) {
            var2 = var0[var13];
            if (var2 == zzk.a) {
               for(var14 = 0; var14 < var13; ++var14) {
                  var4[var14].a(true);
               }

               return zzg.a;
            }

            if (var2.b() == 0) {
               for(var14 = 0; var14 < var13; ++var14) {
                  var4[var14].a(true);
               }

               return var2;
            }

            var3 = zayc.a(var2, var1);
            if (var3.b() == 0) {
               for(var14 = 0; var14 < var13; ++var14) {
                  var4[var14].a(true);
               }

               return var3.a(0, 0);
            }

            var4[var13] = var3;
            if (var13 == 0) {
               var5 = var3.c();
               var6 = var3.d();
               var7 = var3.r();
               if (var7 < 0) {
                  var2 = var3.o();
                  switch(var2.b()) {
                  case 0:
                     var12 = true;
                     break;
                  case 3:
                     if (((zyy)var2).m()) {
                        var11 = true;
                     }
                     break;
                  case 12:
                     var11 = true;
                     break;
                  default:
                     var11 = true;
                  }
               } else {
                  var9 = var3.s();
                  var8 = var3.t();
                  var10 = var3.u();
                  if (var7 > 0 || var8 > 0 || var9 < var5 - 1 || var10 < var6 - 1) {
                     var2 = var3.o();
                     if (var2.b() == 3 && !((zyy)var2).m()) {
                        var7 = 0;
                        var8 = 0;
                        var9 = var5 - 1;
                        var10 = var6 - 1;
                     }
                  }
               }
            } else if (!var12) {
               if (var5 == var3.c() && var6 == var3.d()) {
                  if (!var11) {
                     var14 = var3.r();
                     if (var14 < 0) {
                        var2 = var3.o();
                        if (var2 != zzk.a && var2 != zyy.a && var2.b() == 3 && ((zyy)var2).k() != 0.0D) {
                           if (var2.b() == 0) {
                              var12 = true;
                           }
                        } else {
                           var11 = true;
                        }
                     } else {
                        int var15 = var3.s();
                        var16 = var3.t();
                        var17 = var3.u();
                        if (var14 > 0 || var16 > 0 || var15 < var5 - 1 || var15 < var6 - 1) {
                           var2 = var3.o();
                           if (var2.b() == 0) {
                              var12 = true;
                           } else if (var2.b() != 3 || ((zyy)var2).m()) {
                              if (var15 >= var7 && var14 <= var9 && var17 >= var8 && var16 <= var10) {
                                 if (var15 < var9) {
                                    var9 = var15;
                                 }

                                 if (var14 > var7) {
                                    var7 = var14;
                                 }

                                 if (var17 < var10) {
                                    var10 = var17;
                                 }

                                 if (var16 > var8) {
                                    var8 = var16;
                                 }
                              } else {
                                 var11 = true;
                              }
                           }
                        }
                     }
                  }
               } else {
                  var12 = true;
               }
            }
         }

         zbov var30;
         if (!var12 && !var11) {
            var30 = null;
            Object var19;
            zlr var32;
            if (var5 == 1) {
               if (var6 == 1) {
                  double var35 = 1.0D;
                  boolean var34 = false;

                  for(var17 = 0; var17 < var4.length; ++var17) {
                     var2 = var4[var17].a(0, 0).e(var1);
                     switch(var2.b()) {
                     case 0:
                        while(var17 < var4.length) {
                           var4[var17].a(true);
                           ++var17;
                        }

                        return var2;
                     case 3:
                        if (!var34) {
                           zyy var18 = (zyy)var2;
                           if (var18.m()) {
                              var34 = true;
                           } else {
                              var35 *= var18.k();
                           }
                        }
                        break;
                     case 12:
                        var12 = true;
                        break;
                     default:
                        if (var4[var17].b() == 6) {
                           var34 = true;
                        } else {
                           var12 = true;
                        }
                     }

                     var4[var17].a(true);
                  }

                  if (var12) {
                     return zzg.a;
                  }

                  if (var34) {
                     return zyy.a;
                  }

                  return new zyy(var35);
               }

               if (var8 == var10) {
                  return a(var4, var1, 0, var8);
               }

               var32 = new zlr(var1);
               var19 = new zawr(var4, var32, var1);
            } else if (var6 == 1) {
               if (var7 == var9) {
                  return a(var4, var1, var7, 0);
               }

               var32 = new zlr(var1);
               var19 = new zawr(var4, var32, var1);
            } else if (var7 == var9) {
               if (var8 == var10) {
                  return a(var4, var1, var7, var8);
               }

               var32 = new zlr(var1);
               var19 = new zaws(var4, var32, var1);
            } else {
               var32 = new zlr(var1);
               var19 = new zaws(var4, var32, var1);
            }

            zbpo var36 = new zbpo(false);
            var2 = zayc.a((zahn)var19, var36, var1, true, true);
            if (var2 != null && var2.b() == 0) {
               if (var32.g() > 0) {
                  zbov var31 = new zbov();
                  var16 = var32.g();

                  for(var17 = 0; var17 < var16; ++var17) {
                     zagu var37 = zayc.a(var4[var17], var31, var1, true, false);
                     if (var37 != null && var37.b() == 0) {
                        var2 = var37;
                        break;
                     }
                  }
               }
            } else {
               var2 = var36.a();
            }

            zahn[] var33 = var4;
            var16 = var4.length;

            for(var17 = 0; var17 < var16; ++var17) {
               zahn var38 = var33[var17];
               var38.a(true);
            }

            return var2;
         } else if (!var12 && var5 == 1 && var6 == 1) {
            for(var13 = 0; var13 < var4.length; ++var13) {
               if (var4[var13].a(0, 0).e(var1).b() != 3 && var4[var13].b() != 6) {
                  ++var13;

                  while(var13 < var4.length) {
                     var4[var13].a(true);
                     ++var13;
                  }

                  return zzg.a;
               }
            }

            return zyy.a;
         } else {
            var30 = new zbov();

            for(var14 = 0; var14 < var4.length; ++var14) {
               var3 = var4[var14];
               var2 = zayc.a(var3, var30, var1, true, true);
               var3.a(true);
               if (var2 != null && var2.b() == 0) {
                  ++var14;

                  while(var14 < var4.length) {
                     var4[var14].a(true);
                     ++var14;
                  }

                  return var2;
               }
            }

            if (var12) {
               return zzg.a;
            } else {
               return zyy.a;
            }
         }
      }
   }

   private static zagu a(zahn[] var0, zaay var1, int var2, int var3) {
      zbov var4 = null;
      double var6 = 1.0D;
      boolean var8 = false;

      for(int var9 = 0; var9 < var0.length; ++var9) {
         zagu var5;
         if (var8) {
            var5 = zayc.a(var0[var9], var4, var1, true, true);
            if (var5 != null && var5.b() == 0) {
               while(var9 < var0.length) {
                  var0[var9].a(true);
                  ++var9;
               }

               return var5;
            }
         } else {
            var5 = var0[var9].a(var2, var3).e(var1);
            switch(var5.b()) {
            case 0:
               while(var9 < var0.length) {
                  var0[var9].a(true);
                  ++var9;
               }

               return var5;
            case 3:
               zyy var10 = (zyy)var5;
               if (var10.m()) {
                  var8 = true;
               } else {
                  var6 *= var10.k();
               }
               break;
            default:
               var8 = true;
            }

            if (var8) {
               var4 = new zbov();
               var5 = zayc.a(var0[var9], var4, var1, true, true);
               if (var5 != null && var5.b() == 0) {
                  while(var9 < var0.length) {
                     var0[var9].a(true);
                     ++var9;
                  }

                  return var5;
               }
            }
         }
      }

      if (var8) {
         return zyy.a;
      } else {
         return new zyy(var6);
      }
   }

   public static zagu b(zagu[] var0, zaay var1) {
      Object var2 = null;
      zagu var3 = var0[0].d(var1);
      if (var3.b() == 0) {
         return var3;
      } else {
         zyy var4 = var3.a(var1, 7);
         if (var4 == null) {
            return zzg.a;
         } else {
            if (var4.k() != 0.0D) {
               var2 = new zbpk(var4.k());
            }

            if (var2 == null) {
               var2 = new zbpo(false);
            }

            return a((zahz)var2, var0, var1, 1);
         }
      }
   }

   public static zagu c(zagu[] var0, zaay var1) {
      double[] var2 = new double[1];
      zyz var3 = zaaq.a(var0, var1, 0, (double[])var2, 7);
      if (var3 != null) {
         return var3;
      } else {
         Object var4 = null;
         switch((int)var2[0]) {
         case 1:
         case 101:
            var4 = new zbos(false, false);
            break;
         case 2:
         case 102:
            var4 = new zbox(false, false);
            break;
         case 3:
         case 103:
            var4 = new zbox(true, false);
            break;
         case 4:
         case 104:
            var4 = new zbpi(false, false);
            break;
         case 5:
         case 105:
            var4 = new zbpj(false, false);
            break;
         case 6:
         case 106:
            var4 = new zbpl(false);
            break;
         case 7:
         case 107:
            var4 = new zboy(12, false);
            break;
         case 8:
         case 108:
            var4 = new zboy(193, false);
            break;
         case 9:
         case 109:
            var4 = new zbpo(false);
            break;
         case 10:
         case 110:
            var4 = new zbpp(false, false, false);
            break;
         case 11:
         case 111:
            var4 = new zbpp(true, false, false);
            break;
         default:
            return zzg.a;
         }

         zgt var6 = new zgt(var1, (zahz)var4);

         for(int var7 = 1; var7 < var0.length; ++var7) {
            zagu var5 = var0[var7].d(var1);
            if (var5.b() != 9) {
               if (com.aspose.cells.a.c.zl.a()) {
                  com.aspose.cells.a.c.zl.a("Unexpected parameter for SUBTOTAL: expected Reference but was " + var5);
               }
            } else {
               var5 = a((zahz)var4, var6, var1, (zaal)var5);
               if (var5 != null) {
                  return var5;
               }
            }
         }

         return ((zahz)var4).a();
      }
   }

   public static zagu d(zagu[] var0, zaay var1) {
      StringBuilder var2 = new StringBuilder();

      for(int var3 = 0; var3 < var0.length; ++var3) {
         zagu var4 = var0[var3].e(var1);
         if (var4.b() == 0) {
            return var4;
         }

         zaam var5 = var4.i(var1);
         if (var5 == null) {
            return zzg.a;
         }

         var2.append(var5.k());
      }

      return new zaam(com.aspose.cells.b.a.zr.a(var2));
   }

   public static zagu e(zagu[] var0, zaay var1) {
      String[] var2 = new String[1];
      zyz var3 = zaaq.a(var0, var1, 0, (String[])var2);
      if (var3 != null) {
         return var3;
      } else if (var2[0] == null) {
         return zzg.a;
      } else {
         zagu var8 = var0[1].d(var1);
         switch(var8.b()) {
         case 0:
            return var8;
         case 9:
            zaye var4 = ((zaal)var8).k();
            Worksheet var5 = var1.d;
            if (var4.a() != null) {
               zur var6 = var4.a();
               WorksheetCollection var7 = var1.p.g;
               if ((var6.a & '\uffff') != var7.u() || var6.b != var6.c || (var6.b & '\uffff') >= var7.getCount()) {
                  return zzf.a;
               }

               var5 = var7.get(var6.b & '\uffff');
            }

            return var5.getPivotTables().a(var4.b(), var4.d(), var2[0], var0, var1);
         default:
            return zzg.a;
         }
      }
   }

   static zagu f(zagu[] var0, zaay var1) {
      if (var0.length < 3) {
         return zzg.a;
      } else {
         double[] var2 = new double[2];
         zyz var3 = zaaq.a(var0, var1, 0, (double[])var2, 7);
         if (var3 != null) {
            return var3;
         } else {
            boolean var4 = false;
            boolean var5 = false;
            boolean var6 = false;
            boolean var7 = false;
            switch((int)var2[1]) {
            case 0:
               var5 = true;
               var6 = true;
               break;
            case 1:
               var7 = true;
               var5 = true;
               var6 = true;
               break;
            case 2:
               var4 = true;
               var5 = true;
               var6 = true;
               break;
            case 3:
               var4 = true;
               var7 = true;
               var5 = true;
               var6 = true;
            case 4:
               break;
            case 5:
               var7 = true;
               break;
            case 6:
               var4 = true;
               break;
            case 7:
               var4 = true;
               var7 = true;
               break;
            default:
               return zzg.a;
            }

            int var8 = (int)var2[0];
            Object var16 = null;
            if (var8 >= 1 && var8 <= 19) {
               int var12;
               zagu var17;
               int var23;
               if (var8 < 14) {
                  zaal[] var18 = new zaal[var0.length - 2];

                  for(int var19 = 0; var19 < var18.length; ++var19) {
                     zagu var11 = zaaq.b(var0[2 + var19], var1);
                     if (var11.b() == 0) {
                        return var11;
                     }

                     if (var11.b() != 9) {
                        return zzg.a;
                     }

                     var18[var19] = (zaal)var11;
                  }

                  Object var21 = null;
                  switch(var8) {
                  case 1:
                     var21 = new zbos(false, var4);
                     break;
                  case 2:
                     var21 = new zbox(false, var4);
                     break;
                  case 3:
                     var21 = new zbox(true, var4);
                     break;
                  case 4:
                     var21 = new zbpi(false, var4);
                     break;
                  case 5:
                     var21 = new zbpj(false, var4);
                     break;
                  case 6:
                     var21 = new zbpl(var4);
                     break;
                  case 7:
                     var21 = new zboy(12, var4);
                     break;
                  case 8:
                     var21 = new zboy(193, var4);
                     break;
                  case 9:
                     var21 = new zbpo(var4);
                     break;
                  case 10:
                     var21 = new zbpp(false, false, var4);
                     break;
                  case 11:
                     var21 = new zbpp(true, false, var4);
                     break;
                  case 12:
                     var21 = new zboy(227, var4);
                     break;
                  case 13:
                     var21 = new zbpf(var4, 1);
                     break;
                  default:
                     return zzg.a;
                  }

                  if (!var7 && !var5 && !var6) {
                     zaal[] var22 = var18;
                     var12 = var18.length;

                     for(var23 = 0; var23 < var12; ++var23) {
                        zaal var25 = var22[var23];
                        zahn var26 = var25.a(var1, false);
                        var17 = zayc.a(var26, (zahz)var21, var1, true, true);
                        var26.a(true);
                        if (var17 != null && var17.b() == 0) {
                           return var17;
                        }
                     }
                  } else {
                     zgg var20 = new zgg(var1, (zahz)var21, var7, var6, var5);
                     zaal[] var27 = var18;
                     var23 = var18.length;

                     for(int var24 = 0; var24 < var23; ++var24) {
                        zaal var15 = var27[var24];
                        var17 = a((zahz)var21, var20, var1, var15);
                        if (var17 != null) {
                           return var17;
                        }
                     }
                  }

                  return ((zahz)var21).a();
               } else if (var0.length != 4) {
                  return zzg.a;
               } else {
                  var17 = var0[2];
                  zahn var9;
                  if (!var1.i && !var17.c(var1)) {
                     if (var17.d() == 64) {
                        var9 = var17.a(var1.b(), false);
                     } else {
                        var17 = var17.d(var1);
                        var9 = var17.a(var1, false);
                     }
                  } else {
                     var9 = var17.a(var1, false);
                     if (var9.l()) {
                        var9.a(true);
                        var9 = var9.a(0, 0).a(var1, false);
                     }
                  }

                  if (var9.b() == 0) {
                     return var9.a(0, 0);
                  } else {
                     double var10 = 0.0D;
                     var2 = new double[1];
                     var3 = zaaq.a(var0, var1, 3, (double[])var2, 7);
                     if (var3 != null) {
                        return var3;
                     } else {
                        var10 = var2[0];
                        var12 = -1;
                        zbpb var13;
                        if (var9.b() == 9 && (var7 || var5 || var6)) {
                           var17 = zaaq.b(var0[2], var1);
                           if (var17.b() == 9) {
                              var9.a(true);
                              var13 = new zbpb(64, false, false, var4);
                              zgg var14 = new zgg(var1, var13, var7, var6, var5);
                              var17 = a(var13, var14, var1, (zaal)var17);
                              if (var17 != null) {
                                 return var17;
                              }

                              var2 = var13.d();
                              var12 = var13.e();
                              if (var12 < 1) {
                                 return zze.a;
                              }
                           }
                        }

                        if (var12 < 0) {
                           if (var9.l()) {
                              var17 = zaaq.b(var0[2], var1);
                              if (var17.b() != 6 && var17.b() != 9) {
                                 var17 = var17.e(var1);
                                 if (var17.b() != 3) {
                                    return zzg.a;
                                 }

                                 var2 = new double[]{((zyy)var17).k()};
                                 var12 = 1;
                              }
                           }

                           if (var12 < 0) {
                              var13 = new zbpb(64, false, false, var4);
                              var17 = zayc.a(var9, var13, var1, true, true);
                              var9.a(true);
                              if (var17 != null && var17.b() == 0) {
                                 return var17;
                              }

                              var2 = var13.d();
                              var12 = var13.e();
                              if (var12 < 1) {
                                 return zze.a;
                              }
                           }
                        }

                        switch(var8) {
                        case 14:
                           var23 = (int)Math.ceil(var10);
                           if (var23 >= 1 && var23 <= var12) {
                              com.aspose.cells.b.a.za.a((double[])var2, 0, var12);
                              return new zyy(var2[var12 - var23]);
                           }

                           return zze.a;
                        case 15:
                           var23 = (int)var10;
                           if (var23 >= 1 && var23 <= var12) {
                              com.aspose.cells.b.a.za.a((double[])var2, 0, var12);
                              return new zyy(var2[var23 - 1]);
                           }

                           return zze.a;
                        case 16:
                           if (var12 >= 1 && var10 >= 0.0D && var10 <= 1.0D) {
                              com.aspose.cells.b.a.za.a((double[])var2, 0, var12);
                              return new zyy(zfe.a(var2, (double)(var12 - 1) * var10));
                           }

                           return zze.a;
                        case 17:
                           if (var12 > 0) {
                              com.aspose.cells.b.a.za.a((double[])var2, 0, var12);
                              switch((int)var10) {
                              case 0:
                                 return new zyy(var2[0]);
                              case 1:
                                 return new zyy(zfe.a(var2, (double)(var12 - 1) * 0.25D));
                              case 2:
                                 return new zyy(zfe.a(var2, (double)(var12 - 1) * 0.5D));
                              case 3:
                                 return new zyy(zfe.a(var2, (double)(var12 - 1) * 0.75D));
                              case 4:
                                 return new zyy(var2[var12 - 1]);
                              }
                           }

                           return zze.a;
                        case 18:
                           if (var12 < 1) {
                              return zze.a;
                           } else {
                              var10 = (double)(var12 + 1) * var10 - 1.0D;
                              if (var10 >= 0.0D && var10 <= (double)var12 - 1.0D) {
                                 com.aspose.cells.b.a.za.a((double[])var2, 0, var12);
                                 return new zyy(zfe.a(var2, var10));
                              }

                              return zze.a;
                           }
                        case 19:
                           if (var12 > 0) {
                              com.aspose.cells.b.a.za.a((double[])var2, 0, var12);
                              switch((int)var10) {
                              case 1:
                                 if (var12 < 3) {
                                    return zze.a;
                                 }

                                 return new zyy(zfe.a(var2, (double)(var12 + 1) * 0.25D - 1.0D));
                              case 2:
                                 return new zyy(zfe.a(var2, (double)(var12 + 1) * 0.5D - 1.0D));
                              case 3:
                                 if (var12 < 3) {
                                    return zze.a;
                                 }

                                 return new zyy(zfe.a(var2, (double)(var12 + 1) * 0.75D - 1.0D));
                              }
                           }

                           return zze.a;
                        default:
                           return zzg.a;
                        }
                     }
                  }
               }
            } else {
               return zzg.a;
            }
         }
      }
   }

   private static zagu a(zahz var0, zgh var1, zaay var2, zaal var3) {
      zur var4 = var3.k().a(var2);
      Cells var5 = null;
      if (var4 != null) {
         if (var3.a(var4, var2)) {
            return zzf.a;
         }

         if (var4.b != var4.c) {
            return zzg.a;
         }

         if ((var4.a & '\uffff') == var2.p.i) {
            var5 = var2.p.g.get(var4.b & '\uffff').getCells();
         }
      } else {
         var5 = var2.e;
      }

      if (var5 != null) {
         zaye var6 = var3.k();
         var1.a(var5.h());
         var5.a(var6.u(), var6.b(), var6.d(), var1, false, true);
         if (var1.a()) {
            return var1.b();
         }
      } else {
         zahn var8 = var3.a(var2, false);
         zagu var7 = zayc.a(var8, var0, var2, true, true);
         var8.a(true);
         if (var7 != null && var7.b() == 0) {
            return var7;
         }
      }

      return null;
   }
}
